package com.linkwechat.domain.community;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.linkwechat.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;


/**
 * 新客自动拉群
 */
@Data
@TableName("we_community_new_group")
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class WeCommunityNewGroup extends BaseEntity {

    /**
     *主键ID
     */
    @TableId
    private Long id;


    /**
     * 活码名称
     */
    private String codeName;


    /**
     * 多个员工id，使用逗号隔开。
     */
    private String emplList;


    /**
     * 标签id，多个使用逗号隔开
     */
    private String tagList;




    /**
     * 是否跳过验证自动加好友
     */
    private Boolean skipVerify = true;


    /**
     * 员工活码图片地址
     */
    private String emplCodeUrl;


    /**
     * 员工活码渠道标识
     */
    private String emplCodeState;


    /**
     * 员工活码configId
     */
    private String emplCodeConfigId;



    /**
     * 加群引导语
     */
    @NotNull(message = "欢迎语不能为空")
    private String welcomeMsg;



    /**
     * 实际群id，多个实用逗号隔开
     */
    private String chatIdList;


    /**
     * 当群满了后，是否自动新建群。0-否；1-是。 默认为0
     */
    private Integer autoCreateRoom;


    /**
     * 自动建群的群名前缀，当auto_create_room为1时有效。最长40个utf8字符
     */
    private String roomBaseName;


    /**
     * 自动建群的群起始序号，当auto_create_room为1时有效
     */
    private Integer roomBaseId;


    /**
     * 群活码企微信的configId
     */
    private String groupCodeConfigId;

    /**
     * 群活码渠道标识
     */
    private String groupCodeState;


    /**
     * 群活码图片地址
     */
    private String groupCodeUrl;


    /**
     * 0 未删除 1 已删除
     */
    @TableLogic
    private Integer delFlag;




    /**
     * 链接标题
     */
    private String linkTitle;

    /**
     * 链接描述
     */
    private String linkDesc;

    /**
     * 链接封面
     */
    private String linkCoverUrl;


    /**
     * 新客h5具体页面
     */
    private String communityNewGroupUrl;


    /**
     * 标签名，多个使用逗号隔开
     */
    @TableField(exist = false)
    private String tagNames;


    /**
     * 群名，多个使用逗号隔开
     */
    @TableField(exist = false)
    private String groupNames;


    /**
     * 添加客户数
     */
    @TableField(exist = false)
    private int addCustomerNumber;


    /**
     * 进群客户数
     */
    @TableField(exist = false)
    private int joinGroupNumber;


    /**
     * 使用员工名称，多个使用逗号隔开
     */
    @TableField(exist = false)
    private String emplNames;



}
